package com.tbit.uqbike.object.pojo.vo;

import com.tbit.uqbike.constant.CsvConstant;
import com.tbit.uqbike.webmanager.util.csv.annotations.Csv;
import com.tbit.uqbike.webmanager.util.csv.annotations.Sum;
import lombok.Data;

import java.util.Date;

@Data
public class RechargeGiveIncomeVO {

    /**
     * 用户ID
     */
    String userId;
    /**
     * 区域ID
     */
    Integer accountId;

    Integer couponId;
    /**
     * 用户姓名
     */
    @Csv(name = "用户姓名", type = CsvConstant.CSV_TYPE_WITHOUT)
    String userName;

    /**
     * 用户手机号码
     */
    @Csv(name = "用户手机号码", type = CsvConstant.CSV_TYPE_WITHOUT)
    String userPhone;

    /**
     * 运营区域
     */
    @Csv(name = "运营区域", type = CsvConstant.CSV_TYPE_WITHOUT)
    String accountName;


    /**
     * 时间
     */
    @Csv(name = "时间", type = CsvConstant.CSV_TYPE_WITHOUT)
    Date rechargeTime;
    /**
     * 充值金额（元）
     */
    @Sum
    @Csv(name = "充值金额（元）", type = CsvConstant.CSV_TYPE_WITHOUT)
    Double rechargeMoney;
    /**
     * 赠送基础金额(元）
     */
    @Sum
    @Csv(name = "赠送基础金额(元）", type = CsvConstant.CSV_TYPE_WITHOUT)
    Double baseMoney;

    /**
     * 赠送金额（元）
     */
    @Sum
    @Csv(name = "赠送金额（元）", type = CsvConstant.CSV_TYPE_WITHOUT)
    Double giveMoney;
    /**
     * 赠送优惠券名称
     */
    @Csv(name = "赠送优惠券名称", type = CsvConstant.CSV_TYPE_WITHOUT)
    String couponName;

    /**
     * 赠送优惠券数量
     */
    @Sum
    @Csv(name = "赠送优惠券数量", type = CsvConstant.CSV_TYPE_WITHOUT)
    Long couponCount;

    /**
     * 有效天数
     */
    @Csv(name = "有效天数", type = CsvConstant.CSV_TYPE_WITHOUT)
    Integer validDays;
}
